博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jqgrid for asp.net 遍历所有列rowObject时不用输入编号
阅读量:6962 次
发布时间:2019-06-27

本文共 2419 字,大约阅读时间需要 8 分钟。

先看列

这里绑定了入库单号列,编辑的js方法为doShowInStoreInfo

//显示入库单信息  function doShowInStoreInfo(cellValue, options, rowObject) {  	var vPageParam = "inStoreId=" + rowObject[3] + "&inStoreCode=" + cellValue;  	var strURL = "./_view.aspx?" + vPageParam;   	var imageHtml = "" + cellValue + ""; 	 return imageHtml;  }
在js方法中,我要把这个行的第三列(比如是个ID)的值传到指定页面,而且rowObject只接受INT参数,那我要传第30列,第60列,不肯能一个一个数在多少列,要是动态的就更不可能了,所以我要写一个方法返回列名所在列的编号,在前台JS里可以通过rowid获得指定列的值,但是必须是列编辑完才能获到,doShowInStoreInfo是正在进行时所以不能用。我的解决办法是在添加行之前把列和列的编号放在一个参数里,在通过方法取出来,那么在前台我不知道哪个事件是在编辑行之前触发的,而且前台也没有遍历jqgrid列的方法,所以只能从后台入手,在页面Load时就加载,然后存到前台参数,这里用json格式,

List
Itemlist = new List
(); if (_hidListColumns.Value == "") { if (Jqgrid1.Columns.Count != 0) { for (int i = 0; i < Jqgrid1.Columns.Count; i++) { var newObj = new { Item = i, ColumnsName = Jqgrid1.Columns[i].DataField }; string serExpr = JavaScriptConvert.SerializeObject(newObj); Itemlist.Add(serExpr); } var listColumns = new { Itemlist = Itemlist }; _hidListColumns.Value = JavaScriptConvert.SerializeObject(listColumns); } }
套了两层,存在_hidListColumns控件里。

前台接受

function getColumnindex(name) {              var ListColumns = document.getElementById("_hidListColumns").value;              eval("var ListColumns=" + ListColumns);              if (ListColumns!="") {                  for (var i = 0; i < ListColumns.Itemlist.length; i++) {                      eval("var Items=" + ListColumns.Itemlist[i]);                      if (Items.ColumnsName == name) {                          return Items.Item;                      }                  }              }                       }
因为是在load就赋值了,所以前台前台就能获到,编辑方法就可以传列名了

//显示入库单信息   function doShowInStoreInfo(cellValue, options, rowObject) {   	var vPageParam = "inStoreId=" + rowObject[getColumnindex("id")] + "&inStoreCode=" + cellValue;   	var strURL = "./_view.aspx?" + vPageParam;    	var imageHtml = "" + cellValue + "";  	 return imageHtml;   }

转载于:https://www.cnblogs.com/shiworkyue/archive/2012/11/06/3845336.html

你可能感兴趣的文章
C#中的Dictionary字典类介绍
查看>>
PHP 设计模式 笔记与总结(5)PHP 魔术方法的使用
查看>>
Microsoft Visual Studio 下载转帖
查看>>
证券交易买进卖出手续费公式
查看>>
SQL Server存储(6/8) :理解DCM页
查看>>
epoll使用具体解释(精髓)
查看>>
毕业季-回去体检
查看>>
WordPress前台后台页面打开慢的解决方法
查看>>
【m从翻译os文章】写日志禁令Sqlnet.log和Listener.log
查看>>
GRUB启动管理器
查看>>
Maven最佳实践:Maven仓库
查看>>
***PHP多线程pthreads 实现QQ号码爬虫
查看>>
在ASP.NET MVC5中实现具有服务器端过滤、排序和分页的GridView
查看>>
excel随机函数
查看>>
[转]Oracle ROWNUM用法和分页查询总结
查看>>
【Java面试题】24 sleep() 和 wait() 有什么区别? 详细解析!!!!
查看>>
如何使用指向类的成员函数的指针(详解!)
查看>>
https配置
查看>>
C/C++产生随机数
查看>>
linux下getrlimit与sysconf函数
查看>>